/*
*********************************************************************************************************
*                                            EXAMPLE CODE
*
*               This file is provided as an example on how to use Micrium products.
*
*               Please feel free to use any application code labeled as 'EXAMPLE CODE' in
*               your application products.  Example code may be used as is, in whole or in
*               part, or may be used as a reference only. This file can be modified as
*               required to meet the end-product requirements.
*
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*
*                                           MQTTc APPLICATION
*
* Filename : app_mqtt-c.h
* Version  : V1.02.00
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*********************************************************************************************************
*                                               MODULE
*********************************************************************************************************
*********************************************************************************************************
*/

#ifndef  MQTTc_APP_MODULE_PRESENT
#define  MQTTc_APP_MODULE_PRESENT


/*
*********************************************************************************************************
*********************************************************************************************************
*                                           INCLUDE FILES
*********************************************************************************************************
*********************************************************************************************************
*/

#include  <Client/Source/mqtt-c.h>


/*
*********************************************************************************************************
*********************************************************************************************************
*                                               DEFINES
*********************************************************************************************************
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                            BROKER DEFINES
*********************************************************************************************************
*/

                                                                /* Broker's host name or IP address.                    */
                                                                /* TODO : Specifiy address/name of the broker.          */
#define  APP_MQTTc_BROKER_NAME                      "broker.mqttdashboard.com"

                                                                /* Username from MQTT server portal, if any.            */
                                                                /* TODO : Specify your own username.                    */
#define  APP_MQTTc_USERNAME                         "user@domain.org"
                                                                /* Password or MD5 hash of your password.               */
#define  APP_MQTTc_PASSWORD                         "password"  /* TODO : Specify your own password.                    */

#define  APP_MQTTc_CLIENT_ID_NAME                   "App_MQTT_TestClientID"


/*
*********************************************************************************************************
*                                         INTERNAL TASK DEFINES
*********************************************************************************************************
*/

#define  APP_MQTTc_TASK_STK_SIZE                2048u
#define  APP_MQTTc_TASK_PRIO                       8u

#define  APP_MQTTc_INTERNAL_TASK_DLY               0u


/*
*********************************************************************************************************
*                                            SOCKET DEFINES
*********************************************************************************************************
*/

#define  APP_MQTTc_INACTIVITY_TIMEOUT_s           30u


/*
*********************************************************************************************************
*********************************************************************************************************
*                                         FUNCTION PROTOTYPES
*********************************************************************************************************
*********************************************************************************************************
*/

CPU_BOOLEAN  AppMQTTc_Init (void);


/*
*********************************************************************************************************
*********************************************************************************************************
*                                              MODULE END
*********************************************************************************************************
*********************************************************************************************************
*/

#endif  /* MQTTc_APP_MODULE_PRESENT  */

